// 搭建web服务器
const express = require('express');
// 加载自定义的 db
const db = require('./db');
// 加载加密模块
const utils = require('utility');


const app = express();

app.listen(4000, () => console.log('大事件接口服务'))

// ------------------------- 注册接口
// 解析 查询字符串格式 请求体(解析之后，后面的接口就可以使用 req.body)
app.use(express.urlencoded({ extended: true }));

app.post('/api/reguser', (req, res) => {
    // 1. 接收客户端提交的 查询字符串格式的数据
    // console.log(req.body); // {username: 'sun', password: 'asdfqwer'}

    // 结构 
    let { username, password } = req.body;
    // 对密码加密
    password = utils.md5(password);

    // 2. 验证用户名是否可用
    db(`select * from user where username= '${username}'`, (e, r) => {
        if (e) throw e;
        console.log(r); // 如果查询到结果，得到非空数组；如果没有查到结果，得到空数组
        if (r.length > 0) {
            res.send({ status: 1, message: '用户名已经存在' })
        } else {
            // 3. 完成注册 (把提交的账号和密码添加到user表中)
            let sql = `insert into user set username= '${username}', password= '${password}' `;
            db(sql, (err, req) => {
                if (err) throw err;
                res.send({ status: 0, message: '注册成功' })
            })
        }
    });

});

